package com.lanou3g.code0409.common;

import java.util.Scanner;

/**
 * Created by dllo on 18/4/9.
 */

//判断对象类型的相等,永远不要使用 ==
// == 只能用来判断基本数据类型是否相等
//判断两个对象是否相等,使用equals方法
//所有对象都有这个方法
public class TestString02 {

    public static void main(String[] args) {
        // 改字符串 s的引用,没办法改原始的s String是字符串常量,要改只能改第三个格子中的东西
        String s = "hello";  // 常量池
        s = s+" world";
        System.out.println(s);


        String s1 = "Hello"; //new
        Scanner scanner = new Scanner(System.in);
        String line = scanner.nextLine();  //没办法在程序运行时确定line的值,用户输入后才确定的
        System.out.println(line == s);

        System.out.println(s1.equals(line));



        String s2 = "Hello"; // new  因为字符串是常量,所s以创建2时,在内存中找到了一样的s1,重用
        String s3 = new String("Hello");


        System.out.println(s1 == s2);
        System.out.println(s1 == s3);
        System.out.println(s2 == s3);

    }


}
